package org.ysu.util;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Random;

public class Main {
    public static void main(String[] args) {
//        String sign = JWT.create()
//                .withClaim("name", "张三")
//                .withClaim("id", 100)
//                .sign(Algorithm.HMAC256("zhaojingyi"));
//        System.out.println(sign);
        // 生成六位数验证码
        String verificationCode = generateVerificationCode(6);
        System.out.println("生成的验证码是: " + verificationCode);  // 打印生成的验证码
    }
    // 生成指定长度的验证码的方法
    private static String generateVerificationCode(int codeLength) {

        // 定义验证码字符集
        String codeChars = "0123456789";
        StringBuilder verificationCode = new StringBuilder();   // 使用StringBuilder来拼接验证码

        // 创建Random对象
        Random random = new Random();
        for (int i = 0; i < codeLength; i++) {  // 循环生成指定长度的验证码
            char randomChar = codeChars.charAt(random.nextInt(codeChars.length()));   // 从字符集中随机选择一个字符
            verificationCode.append(randomChar); // 将选定的字符追加到验证码中
        }

        return verificationCode.toString();  // 返回生成的验证码字符串
    }
}
